package com.ruoyi.mushcoin.domain.vo;

import java.math.BigDecimal;

import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.excel.annotation.ExcelDictFormat;
import com.ruoyi.common.excel.convert.ExcelDictConvert;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;

import lombok.NoArgsConstructor;

/**
 * TG游戏商品导入视图对象 tg_game_goods_info
 *
 * @author billy
 * @date 2024-10-30
 */

@Data
@NoArgsConstructor
public class TgGameGoodsInfoImportVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;


    /**
     * 商品ID
     */
    @ExcelProperty(value = "商品ID")
    private Long goodsId;

    /**
     * 商品类型：开通会员=1
     */
    @ExcelProperty(value = "商品类型：开通会员=1")
    private Integer type;

    /**
     * 商品状态
     */
    @ExcelProperty(value = "商品状态", converter = ExcelDictConvert.class)
    @ExcelDictFormat(dictType = "business_status")
    private Integer status;

    /**
     * 标题
     */
    @ExcelProperty(value = "标题")
    private String title;

    /**
     * 交易金额展示
     */
    @ExcelProperty(value = "交易金额展示")
    private String usPrice;

    /**
     * 交易金额（USDT）
     */
    @ExcelProperty(value = "交易金额", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "U=SDT")
    private BigDecimal price;

    /**
     * 交易币当前价格（USDT）
     */
    @ExcelProperty(value = "交易币当前价格", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "U=SDT")
    private BigDecimal coinRate;

    /**
     * 交易钱包类型：ton
     */
    @ExcelProperty(value = "交易钱包类型：ton")
    private String walletType;

    /**
     * 排序
     */
    @ExcelProperty(value = "排序")
    private Integer sort;


}
